package cn.com.cifi.mars.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;

/**
 * <p>
 * 月度供货明细表
 * </p>
 *
 * @author plx
 * @since 2020-03-29
 */
public class DmDmSupplyMonthlyDetail implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.INPUT)
    private String id;

    /**
     * 项目id
     */
    private String projectId;

    /**
     * 项目编码
     */
    private String projectCode;

    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 是否首开（1:是，0:否）
     */
    private Integer isFirstOpen;

    /**
     * 分期id
     */
    private String stageId;

    /**
     * 分期编码
     */
    private String stageCode;

    /**
     * 分期名称
     */
    private String stageName;

    /**
     * 股权比例
     */
    private String equityRatio;

    /**
     * 操盘营销
     */
    private String isOpMarketing;

    /**
     * 合作方是否并表
     */
    private String partNerIsAndTable;

    /**
     * 现房销售
     */
    private String existRoomSale;

    /**
     * 供货计划-版本id
     */
    private String versionId;

    /**
     * 版本来源-货值版本id
     */
    private String sourcePriceVersionId;

    /**
     * 供货计划版本名称
     */
    private String versionName;

    /**
     * 供货计划版本号
     */
    private String versionNum;

    /**
     * 版本类型：cast_decision(投资版)、strategy(战规版)、budget(预算版)、dynamic(动态版)
     */
    private String versionType;

    /**
     * 预算版年份
     */
    private String budgetYear;

    /**
     * 版本标识（预算版：mid_year--年中；all_year--全年）'
     */
    private String versionIdentify;
    
    /**
	 * 是否是考核版（1--是；0--否）
	 */
	private Integer isAssessmentVersion;

    /**
     * 版本创建时间
     */
    private LocalDateTime versionCreateTime;

    /**
     * 版本更新时间
     */
    private LocalDateTime versionUpdateTime;

    /**
     * 版本时间（月份）
     */
    private String versionDate;

    /**
     * 版本详情数据id
     */
    private String dId;

    /**
     * 层级结构ID
     */
    private String orgId;

    /**
     * 层级结构编码
     */
    private String orgCode;

    /**
     * 层级结构名称
     */
    private String orgName;

    /**
     * 层级结构父级ID
     */
    private String orgPid;

    /**
     * 层级结构类型
     */
    private String orgType;

    /**
     * 产品构成父级编码
     */
    private String proProductCode;

    /**
     * 产品构成父级名称
     */
    private String proProductType;

    /**
     * 经营方式编码
     */
    private String businessType;

    /**
     * 经营方式名称
     */
    private String businessTypeName;

    /**
     * 装修方式编码
     */
    private String freeType;

    /**
     * 装修方式名称
     */
    private String freeTypeName;

    /**
     * 产品属性编码（属性标签）
     */
    private String proType;

    /**
     * 产品属性名称（属性标签）
     */
    private String proTypeName;

    /**
     * 设计运营楼栋名称
     */
    private String designBuildName;

    /**
     * 物理楼栋名称
     */
    private String buildingName;

    /**
     * 楼栋-现房销售
     */
    private String buildExistRoomSale;

    /**
     * 是否车位楼栋(0.否 1.是)
     */
    private Integer isParking;
    
    /**
     * 计划供货时间
     */
    private LocalDateTime supplyDate;
    
    /**
     * 实际供货时间
     */
    private LocalDateTime supplyDateActual;

    /**
     * 月初存货年份
     */
    private String earlyYear;

    /**
     * 月初存货月份
     */
    private String earlyMonth;

    /**
     * 月初存货-套数（房源）
     */
    private Integer earlyRoomCountHouse;

    /**
     * 月初存货-套数（车位）
     */
    private Integer earlyRoomCountParking;

    /**
     * 月初存货-面积（房源）
     */
    private BigDecimal earlyRoomAreaHouse;

    /**
     * 月初存货-面积（车位）
     */
    private BigDecimal earlyRoomAreaParking;

    /**
     * 月初存货-金额（房源）
     */
    private BigDecimal earlySumPriceHouse;

    /**
     * 月初存货-金额（车位）
     */
    private BigDecimal earlySumPriceParking;

    /**
     * 实际-月初存货-套数（房源）
     */
    private Integer earlyRoomCountHouseActual;

    /**
     * 实际-月初存货-套数（车位）
     */
    private Integer earlyRoomCountParkingActual;

    /**
     * 实际-月初存货-面积（房源）
     */
    private BigDecimal earlyRoomAreaHouseActual;

    /**
     * 实际-月初存货-面积（车位）
     */
    private BigDecimal earlyRoomAreaParkingActual;

    /**
     * 实际-月初存货-金额（房源）
     */
    private BigDecimal earlySumPriceHouseActual;

    /**
     * 实际-月初存货-金额（车位）
     */
    private BigDecimal earlySumPriceParkingActual;

    /**
     * 计划供货年份
     */
    private String planSupplyYear;

    /**
     * 计划供货月份
     */
    private String planSupplyMonth;

    /**
     * 房源套数-计划值
     */
    private Integer roomNum;

    /**
     * 车位数（可售车位数）-计划值
     */
    private Integer parkingNum;

    /**
     * 未推售车位数-计划值
     */
    private Integer forsaleParkingNum;

    /**
     * 面积-计划值
     */
    private BigDecimal saleArea;

    /**
     * 房源货值-计划值
     */
    private BigDecimal houseCommodityValue;

    /**
     * 可售车位货值(不含未推售车位)-计划值
     */
    private BigDecimal notCommodityValue;

    /**
     * 未推售车位货值-计划值
     */
    private BigDecimal commodityValue;

    /**
     * 实际供货年份
     */
    private String actualSupplyYear;

    /**
     * 实际供货月份
     */
    private String actualSupplyMonth;

    /**
     * 房源套数-实际值
     */
    private Integer roomNumActual;

    /**
     * 车位套数-实际值
     */
    private Integer parkingNumActual;

    /**
     * 未推售车位-实际值
     */
    private Integer forsaleParkingNumActual;

    /**
     * 面积-实际值
     */
    private BigDecimal areaActual;

    /**
     * 房源货值-实际值
     */
    private BigDecimal houseCommodityValueActual;

    /**
     * 可售车位货值(不含未推售车位)-实际值
     */
    private BigDecimal notCommodityValueActual;

    /**
     * 未推售车位货值-实际值
     */
    private BigDecimal commodityValueActual;
    
    /**
     * 版本更新时间
     */
    private LocalDateTime createTime;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }
    public String getProjectId() {
        return projectId;
    }

    public void setProjectId(String projectId) {
        this.projectId = projectId;
    }
    public String getProjectCode() {
        return projectCode;
    }

    public void setProjectCode(String projectCode) {
        this.projectCode = projectCode;
    }
    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }
    public Integer getIsFirstOpen() {
        return isFirstOpen;
    }

    public void setIsFirstOpen(Integer isFirstOpen) {
        this.isFirstOpen = isFirstOpen;
    }
    public String getStageId() {
        return stageId;
    }

    public void setStageId(String stageId) {
        this.stageId = stageId;
    }
    public String getStageCode() {
        return stageCode;
    }

    public void setStageCode(String stageCode) {
        this.stageCode = stageCode;
    }
    public String getStageName() {
        return stageName;
    }

    public void setStageName(String stageName) {
        this.stageName = stageName;
    }
    public String getEquityRatio() {
        return equityRatio;
    }

    public void setEquityRatio(String equityRatio) {
        this.equityRatio = equityRatio;
    }
    public String getIsOpMarketing() {
        return isOpMarketing;
    }

    public void setIsOpMarketing(String isOpMarketing) {
        this.isOpMarketing = isOpMarketing;
    }
    public String getPartNerIsAndTable() {
        return partNerIsAndTable;
    }

    public void setPartNerIsAndTable(String partNerIsAndTable) {
        this.partNerIsAndTable = partNerIsAndTable;
    }
    public String getExistRoomSale() {
        return existRoomSale;
    }

    public void setExistRoomSale(String existRoomSale) {
        this.existRoomSale = existRoomSale;
    }
    public String getVersionId() {
        return versionId;
    }

    public void setVersionId(String versionId) {
        this.versionId = versionId;
    }
    public String getSourcePriceVersionId() {
        return sourcePriceVersionId;
    }

    public void setSourcePriceVersionId(String sourcePriceVersionId) {
        this.sourcePriceVersionId = sourcePriceVersionId;
    }
    public String getVersionName() {
        return versionName;
    }

    public void setVersionName(String versionName) {
        this.versionName = versionName;
    }
    public String getVersionNum() {
        return versionNum;
    }

    public void setVersionNum(String versionNum) {
        this.versionNum = versionNum;
    }
    public String getVersionType() {
        return versionType;
    }

    public void setVersionType(String versionType) {
        this.versionType = versionType;
    }
    public String getBudgetYear() {
        return budgetYear;
    }

    public void setBudgetYear(String budgetYear) {
        this.budgetYear = budgetYear;
    }
    public String getVersionIdentify() {
        return versionIdentify;
    }

    public void setVersionIdentify(String versionIdentify) {
        this.versionIdentify = versionIdentify;
    }
    
    public Integer getIsAssessmentVersion() {
		return isAssessmentVersion;
	}

	public void setIsAssessmentVersion(Integer isAssessmentVersion) {
		this.isAssessmentVersion = isAssessmentVersion;
	}

	public LocalDateTime getVersionCreateTime() {
        return versionCreateTime;
    }

    public void setVersionCreateTime(LocalDateTime versionCreateTime) {
        this.versionCreateTime = versionCreateTime;
    }
    public LocalDateTime getVersionUpdateTime() {
        return versionUpdateTime;
    }

    public void setVersionUpdateTime(LocalDateTime versionUpdateTime) {
        this.versionUpdateTime = versionUpdateTime;
    }
    public String getVersionDate() {
        return versionDate;
    }

    public void setVersionDate(String versionDate) {
        this.versionDate = versionDate;
    }
    public String getdId() {
        return dId;
    }

    public void setdId(String dId) {
        this.dId = dId;
    }
    public String getOrgId() {
        return orgId;
    }

    public void setOrgId(String orgId) {
        this.orgId = orgId;
    }
    public String getOrgCode() {
        return orgCode;
    }

    public void setOrgCode(String orgCode) {
        this.orgCode = orgCode;
    }
    public String getOrgName() {
        return orgName;
    }

    public void setOrgName(String orgName) {
        this.orgName = orgName;
    }
    public String getOrgPid() {
        return orgPid;
    }

    public void setOrgPid(String orgPid) {
        this.orgPid = orgPid;
    }
    public String getOrgType() {
        return orgType;
    }

    public void setOrgType(String orgType) {
        this.orgType = orgType;
    }
    public String getProProductCode() {
        return proProductCode;
    }

    public void setProProductCode(String proProductCode) {
        this.proProductCode = proProductCode;
    }
    public String getProProductType() {
        return proProductType;
    }

    public void setProProductType(String proProductType) {
        this.proProductType = proProductType;
    }
    public String getBusinessType() {
        return businessType;
    }

    public void setBusinessType(String businessType) {
        this.businessType = businessType;
    }
    public String getBusinessTypeName() {
        return businessTypeName;
    }

    public void setBusinessTypeName(String businessTypeName) {
        this.businessTypeName = businessTypeName;
    }
    public String getFreeType() {
        return freeType;
    }

    public void setFreeType(String freeType) {
        this.freeType = freeType;
    }
    public String getFreeTypeName() {
        return freeTypeName;
    }

    public void setFreeTypeName(String freeTypeName) {
        this.freeTypeName = freeTypeName;
    }
    public String getProType() {
        return proType;
    }

    public void setProType(String proType) {
        this.proType = proType;
    }
    public String getProTypeName() {
        return proTypeName;
    }

    public void setProTypeName(String proTypeName) {
        this.proTypeName = proTypeName;
    }
    public String getDesignBuildName() {
        return designBuildName;
    }

    public void setDesignBuildName(String designBuildName) {
        this.designBuildName = designBuildName;
    }
    public String getBuildingName() {
        return buildingName;
    }

    public void setBuildingName(String buildingName) {
        this.buildingName = buildingName;
    }
    public String getBuildExistRoomSale() {
        return buildExistRoomSale;
    }

    public void setBuildExistRoomSale(String buildExistRoomSale) {
        this.buildExistRoomSale = buildExistRoomSale;
    }
    public Integer getIsParking() {
        return isParking;
    }

    public void setIsParking(Integer isParking) {
        this.isParking = isParking;
    }
    public String getEarlyYear() {
        return earlyYear;
    }

    public void setEarlyYear(String earlyYear) {
        this.earlyYear = earlyYear;
    }
    public String getEarlyMonth() {
        return earlyMonth;
    }

    public void setEarlyMonth(String earlyMonth) {
        this.earlyMonth = earlyMonth;
    }
    public Integer getEarlyRoomCountHouse() {
        return earlyRoomCountHouse;
    }

    public void setEarlyRoomCountHouse(Integer earlyRoomCountHouse) {
        this.earlyRoomCountHouse = earlyRoomCountHouse;
    }
    public Integer getEarlyRoomCountParking() {
        return earlyRoomCountParking;
    }

    public void setEarlyRoomCountParking(Integer earlyRoomCountParking) {
        this.earlyRoomCountParking = earlyRoomCountParking;
    }
    public BigDecimal getEarlyRoomAreaHouse() {
        return earlyRoomAreaHouse;
    }

    public void setEarlyRoomAreaHouse(BigDecimal earlyRoomAreaHouse) {
        this.earlyRoomAreaHouse = earlyRoomAreaHouse;
    }
    public BigDecimal getEarlyRoomAreaParking() {
        return earlyRoomAreaParking;
    }

    public void setEarlyRoomAreaParking(BigDecimal earlyRoomAreaParking) {
        this.earlyRoomAreaParking = earlyRoomAreaParking;
    }
    public BigDecimal getEarlySumPriceHouse() {
        return earlySumPriceHouse;
    }

    public void setEarlySumPriceHouse(BigDecimal earlySumPriceHouse) {
        this.earlySumPriceHouse = earlySumPriceHouse;
    }
    public BigDecimal getEarlySumPriceParking() {
        return earlySumPriceParking;
    }

    public void setEarlySumPriceParking(BigDecimal earlySumPriceParking) {
        this.earlySumPriceParking = earlySumPriceParking;
    }
    public Integer getEarlyRoomCountHouseActual() {
        return earlyRoomCountHouseActual;
    }

    public void setEarlyRoomCountHouseActual(Integer earlyRoomCountHouseActual) {
        this.earlyRoomCountHouseActual = earlyRoomCountHouseActual;
    }
    public Integer getEarlyRoomCountParkingActual() {
        return earlyRoomCountParkingActual;
    }

    public void setEarlyRoomCountParkingActual(Integer earlyRoomCountParkingActual) {
        this.earlyRoomCountParkingActual = earlyRoomCountParkingActual;
    }
    public BigDecimal getEarlyRoomAreaHouseActual() {
        return earlyRoomAreaHouseActual;
    }

    public void setEarlyRoomAreaHouseActual(BigDecimal earlyRoomAreaHouseActual) {
        this.earlyRoomAreaHouseActual = earlyRoomAreaHouseActual;
    }
    public BigDecimal getEarlyRoomAreaParkingActual() {
        return earlyRoomAreaParkingActual;
    }

    public void setEarlyRoomAreaParkingActual(BigDecimal earlyRoomAreaParkingActual) {
        this.earlyRoomAreaParkingActual = earlyRoomAreaParkingActual;
    }
    public BigDecimal getEarlySumPriceHouseActual() {
        return earlySumPriceHouseActual;
    }

    public void setEarlySumPriceHouseActual(BigDecimal earlySumPriceHouseActual) {
        this.earlySumPriceHouseActual = earlySumPriceHouseActual;
    }
    public BigDecimal getEarlySumPriceParkingActual() {
        return earlySumPriceParkingActual;
    }

    public void setEarlySumPriceParkingActual(BigDecimal earlySumPriceParkingActual) {
        this.earlySumPriceParkingActual = earlySumPriceParkingActual;
    }
    public String getPlanSupplyYear() {
        return planSupplyYear;
    }

    public void setPlanSupplyYear(String planSupplyYear) {
        this.planSupplyYear = planSupplyYear;
    }
    public String getPlanSupplyMonth() {
        return planSupplyMonth;
    }

    public void setPlanSupplyMonth(String planSupplyMonth) {
        this.planSupplyMonth = planSupplyMonth;
    }
    public Integer getRoomNum() {
        return roomNum;
    }

    public void setRoomNum(Integer roomNum) {
        this.roomNum = roomNum;
    }
    public Integer getParkingNum() {
        return parkingNum;
    }

    public void setParkingNum(Integer parkingNum) {
        this.parkingNum = parkingNum;
    }
    public Integer getForsaleParkingNum() {
        return forsaleParkingNum;
    }

    public void setForsaleParkingNum(Integer forsaleParkingNum) {
        this.forsaleParkingNum = forsaleParkingNum;
    }
    public BigDecimal getSaleArea() {
        return saleArea;
    }

    public void setSaleArea(BigDecimal saleArea) {
        this.saleArea = saleArea;
    }
    public BigDecimal getHouseCommodityValue() {
        return houseCommodityValue;
    }

    public void setHouseCommodityValue(BigDecimal houseCommodityValue) {
        this.houseCommodityValue = houseCommodityValue;
    }
    public BigDecimal getNotCommodityValue() {
        return notCommodityValue;
    }

    public void setNotCommodityValue(BigDecimal notCommodityValue) {
        this.notCommodityValue = notCommodityValue;
    }
    public BigDecimal getCommodityValue() {
        return commodityValue;
    }

    public void setCommodityValue(BigDecimal commodityValue) {
        this.commodityValue = commodityValue;
    }
    public String getActualSupplyYear() {
        return actualSupplyYear;
    }

    public void setActualSupplyYear(String actualSupplyYear) {
        this.actualSupplyYear = actualSupplyYear;
    }
    public String getActualSupplyMonth() {
        return actualSupplyMonth;
    }

    public void setActualSupplyMonth(String actualSupplyMonth) {
        this.actualSupplyMonth = actualSupplyMonth;
    }
    public Integer getRoomNumActual() {
        return roomNumActual;
    }

    public void setRoomNumActual(Integer roomNumActual) {
        this.roomNumActual = roomNumActual;
    }
    public Integer getParkingNumActual() {
        return parkingNumActual;
    }

    public void setParkingNumActual(Integer parkingNumActual) {
        this.parkingNumActual = parkingNumActual;
    }
    public Integer getForsaleParkingNumActual() {
        return forsaleParkingNumActual;
    }

    public void setForsaleParkingNumActual(Integer forsaleParkingNumActual) {
        this.forsaleParkingNumActual = forsaleParkingNumActual;
    }
    public BigDecimal getAreaActual() {
        return areaActual;
    }

    public void setAreaActual(BigDecimal areaActual) {
        this.areaActual = areaActual;
    }
    public BigDecimal getHouseCommodityValueActual() {
        return houseCommodityValueActual;
    }

    public void setHouseCommodityValueActual(BigDecimal houseCommodityValueActual) {
        this.houseCommodityValueActual = houseCommodityValueActual;
    }
    public BigDecimal getNotCommodityValueActual() {
        return notCommodityValueActual;
    }

    public void setNotCommodityValueActual(BigDecimal notCommodityValueActual) {
        this.notCommodityValueActual = notCommodityValueActual;
    }
    public BigDecimal getCommodityValueActual() {
        return commodityValueActual;
    }

    public void setCommodityValueActual(BigDecimal commodityValueActual) {
        this.commodityValueActual = commodityValueActual;
    }
    

    public LocalDateTime getCreateTime() {
		return createTime;
	}

	public void setCreateTime(LocalDateTime createTime) {
		this.createTime = createTime;
	}

	public LocalDateTime getSupplyDate() {
		return supplyDate;
	}

	public void setSupplyDate(LocalDateTime supplyDate) {
		this.supplyDate = supplyDate;
	}

	public LocalDateTime getSupplyDateActual() {
		return supplyDateActual;
	}

	public void setSupplyDateActual(LocalDateTime supplyDateActual) {
		this.supplyDateActual = supplyDateActual;
	}

	@Override
    public String toString() {
        return "DmDmSupplyMonthlyDetail{" +
        "id=" + id +
        ", projectId=" + projectId +
        ", projectCode=" + projectCode +
        ", projectName=" + projectName +
        ", isFirstOpen=" + isFirstOpen +
        ", stageId=" + stageId +
        ", stageCode=" + stageCode +
        ", stageName=" + stageName +
        ", equityRatio=" + equityRatio +
        ", isOpMarketing=" + isOpMarketing +
        ", partNerIsAndTable=" + partNerIsAndTable +
        ", existRoomSale=" + existRoomSale +
        ", versionId=" + versionId +
        ", sourcePriceVersionId=" + sourcePriceVersionId +
        ", versionName=" + versionName +
        ", versionNum=" + versionNum +
        ", versionType=" + versionType +
        ", budgetYear=" + budgetYear +
        ", versionIdentify=" + versionIdentify +
        ", versionCreateTime=" + versionCreateTime +
        ", versionUpdateTime=" + versionUpdateTime +
        ", versionDate=" + versionDate +
        ", dId=" + dId +
        ", orgId=" + orgId +
        ", orgCode=" + orgCode +
        ", orgName=" + orgName +
        ", orgPid=" + orgPid +
        ", orgType=" + orgType +
        ", proProductCode=" + proProductCode +
        ", proProductType=" + proProductType +
        ", businessType=" + businessType +
        ", businessTypeName=" + businessTypeName +
        ", freeType=" + freeType +
        ", freeTypeName=" + freeTypeName +
        ", proType=" + proType +
        ", proTypeName=" + proTypeName +
        ", designBuildName=" + designBuildName +
        ", buildingName=" + buildingName +
        ", buildExistRoomSale=" + buildExistRoomSale +
        ", isParking=" + isParking +
        ", earlyYear=" + earlyYear +
        ", earlyMonth=" + earlyMonth +
        ", earlyRoomCountHouse=" + earlyRoomCountHouse +
        ", earlyRoomCountParking=" + earlyRoomCountParking +
        ", earlyRoomAreaHouse=" + earlyRoomAreaHouse +
        ", earlyRoomAreaParking=" + earlyRoomAreaParking +
        ", earlySumPriceHouse=" + earlySumPriceHouse +
        ", earlySumPriceParking=" + earlySumPriceParking +
        ", earlyRoomCountHouseActual=" + earlyRoomCountHouseActual +
        ", earlyRoomCountParkingActual=" + earlyRoomCountParkingActual +
        ", earlyRoomAreaHouseActual=" + earlyRoomAreaHouseActual +
        ", earlyRoomAreaParkingActual=" + earlyRoomAreaParkingActual +
        ", earlySumPriceHouseActual=" + earlySumPriceHouseActual +
        ", earlySumPriceParkingActual=" + earlySumPriceParkingActual +
        ", planSupplyYear=" + planSupplyYear +
        ", planSupplyMonth=" + planSupplyMonth +
        ", roomNum=" + roomNum +
        ", parkingNum=" + parkingNum +
        ", forsaleParkingNum=" + forsaleParkingNum +
        ", saleArea=" + saleArea +
        ", houseCommodityValue=" + houseCommodityValue +
        ", notCommodityValue=" + notCommodityValue +
        ", commodityValue=" + commodityValue +
        ", actualSupplyYear=" + actualSupplyYear +
        ", actualSupplyMonth=" + actualSupplyMonth +
        ", roomNumActual=" + roomNumActual +
        ", parkingNumActual=" + parkingNumActual +
        ", forsaleParkingNumActual=" + forsaleParkingNumActual +
        ", areaActual=" + areaActual +
        ", houseCommodityValueActual=" + houseCommodityValueActual +
        ", notCommodityValueActual=" + notCommodityValueActual +
        ", commodityValueActual=" + commodityValueActual +
        "}";
    }
}
